package br.com.vendor_engine.cadastro;

import br.com.vendor_engine.entidades.Endereco;
import br.com.vendor_engine.entidades.Pessoa;
import br.com.vendor_engine.interfaces.InterfacePessoa;
import br.com.vendor_engine.repositorio.RepositorioPessoa;
import java.util.List;
import javax.swing.JOptionPane;

public class CadastroPessoa implements InterfacePessoa {
    
    private InterfacePessoa p1 = new RepositorioPessoa();

    @Override
    public void salvarPessoa(String nomePessoa, String rgPessoa, String cpfPessoa, 
    String emailPessoa, String email2pessoa, String telefonePessoa, String telefone2pessoa, 
    Endereco endereco) {
        
        if(nomePessoa.trim().equals("")){
            JOptionPane.showMessageDialog(null, "O nome deve ser preenchido.");
        } else if(emailPessoa.trim().equals("")){        
            JOptionPane.showMessageDialog(null, "O email deve ser preenchido.");
        } else if(telefonePessoa.trim().equals("")){
            JOptionPane.showMessageDialog(null, "O telefone deve ser preenchido.");
        } else if(endereco == null){
            JOptionPane.showMessageDialog(null, "O endereço deve ser preenchido.");
        } else {
            p1.salvarPessoa(nomePessoa, rgPessoa, cpfPessoa, emailPessoa, email2pessoa, 
                    telefonePessoa, telefone2pessoa, endereco);
        }      
        
    }

    @Override
    public void alterarPessoa(int idPessoa, String nomePessoa, String rgPessoa, 
    String cpfPessoa, String emailPessoa, String email2pessoa, String telefonePessoa, 
    String telefone2pessoa, Endereco endereco) {
        
         if(nomePessoa.trim().equals("")){
            JOptionPane.showMessageDialog(null, "O nome deve ser preenchido.");
        } else if(emailPessoa.trim().equals("")){        
            JOptionPane.showMessageDialog(null, "O email deve ser preenchido.");
        } else if(telefonePessoa.trim().equals("")){
            JOptionPane.showMessageDialog(null, "O telefone deve ser preenchido.");
        } else if(endereco == null){
            JOptionPane.showMessageDialog(null, "O endereço deve ser preenchido.");
        } else {
            p1.alterarPessoa(idPessoa, nomePessoa, rgPessoa, cpfPessoa, emailPessoa, 
                    email2pessoa, telefonePessoa, telefone2pessoa, endereco);
        }       
        
    }

    @Override
    public List<Pessoa> pegarTodosPessoa() {
        return p1.pegarTodosPessoa();
        
    }

    @Override
    public Pessoa getPessoa() {
        return p1.getPessoa();
    }
    
    
    
}
